package com.zjl.redis.第05章_redis的多环境部署;

/**
 * ➢配置哨兵     基础的redis还是主从复制，额外添加的哨兵服务
 * 调整为一主二从模式
 * ● zairedis的解压缩包中，有个 sentinel.conf 文件，就是哨兵的配置文件
 *
 * 在配置文件中填写内容:
 *  1.bind 服务监听地址，用于客户端连接，默认本机地址
 *      bind 127.0.0.1 -::1
 *      限定只能本地连接     把他注释掉   就行了  也可以改成 bind 0.0.0.0
 *  2.daemonize    是否以后台daemon方式运行  yes ：后台启动
 *       daemonize yes
 *  3.protected-mode      安全保护模式
 *       protected-mode no      #yes   只支持本地访问     no：可以外地访问
 *  4.port           端口
 *       port 26379  #默认 26379
 *  5.logfile          日志文件路径# 设置日志输出路径
 *  6.pidfile          pid文件路径# 保存进程号 默认就行
 *      pidfile /var/run/redis-sentinel.pid
 *  7.dir    工作目录 保存的目录  相对于这个文件的位置，比如一些持久化的信息存储路径
 *      dir /tmp # tmp 是linux的临时目录，可改
 *  8.sentinel monitor <master-name> <ip> <redis-port> <quorum>
 *      <master-name>   监控主机的名字  为之后redis连接（java连接）时需要用到
 *      <ip>            监控主机的ip
 *      <redis-port>    监控主机的端口
 *      <quorum>        确认客观下线的最少的哨兵数量，就是有几台认为master
 *              我们知道，网络是不可靠的，有时候一个sentinel会因为网络堵塞而误以为一个master redis已经死掉了，
 *              在sentinel集群环境下需要多个sentinel互相沟通来确认某个master是否真的死了，
 *              quorum这个参数是进行客观下线的一个依据，意思是至少有quorum个sentinel认为这个master有故障，
 *              才会对这个master进行下线以及.故障转移。因为有的时候，某个sentinel节点可能因为自身网络原因，
 *              导致无法连接master， 而此时master并没有出现故障，所以，这就需要多个sentinel都一致认为该master有问题，
 *              才可以进行下一步操作，这就保证了公平性和高可用。，一般数量是大于哨兵数量的一半以上
 *      例如sentinel monitor mymaster 127.0.0.1 6379 2
 *  9.sentinel auth-pass <master-name> <password>
 *      <master-name>   监控主机的名字
 *      <password>      监控主机的密码
 *  10.sentinel down-after-milliseconds <master-name> <milliseconds>
 *         指定多少毫秒之后，主节点没有应答哨兵，此时哨兵主观上认为主节点下线
 *  11.sentinel parallel-syncs <master-name> <nums>
 *         表示允许并行同步的 slave 个数，当Master挂了后，哨兵会选出新的Master,此时，剩余的slave 会向新的master发起同步数据
 *  12.sentinel failover-timeout <master-name> <milliseconds>
 *         故障转移的超时时间，进行故障转移时，如果超过设置的亳秒，表示故障转移失败
 *  13.sentinel notification-script <master-name> <script-path>
 *         配置当某一事件发生时所需要执行的脚本
 *  14.sentinel client-reconfig-script <master-name> <script-path>
 *         客户端重新配置主节点参数脚本
 *
 *
 */
public class B2_哨兵模式需要改动的配置 {

}
